/* Copyright (C) 2018 RDA Technologies Limited and/or its affiliates("RDA").
 * All rights reserved.
 *
 * This software is supplied "AS IS" without any warranties.
 * RDA assumes no responsibility or liability for the use of the software,
 * conveys no license or title under any patent, copyright, or mask work
 * right to the product. RDA reserves the right to make changes in the
 * software without notification.  RDA also make no representation or
 * warranty that such application will be suitable for the specified use
 * without further testing or modification.
 */

#ifndef _CFW_ERROR_CODE_H_
#define _CFW_ERROR_CODE_H_

//
// See the API reference for more.
//

//
// Error codes
//
/******************************************************************************/
//The operation completed successfully
#define ERR_SUCCESS 0x0
/******************************************************************************/

/******************************************************************************/
//Wait Event;
#define ERR_WAIT_EVENT 0x1
/******************************************************************************/

/******************************************************************************/
//The operation need to continue until this operation successfully
#define ERR_CONTINUE 0x2
/******************************************************************************/

/******************************************************************************/
//The handle is invalid.
#define ERR_INVALID_HANDLE 0x3
/******************************************************************************/

/******************************************************************************/
//The parameter is incorrect.
#define ERR_INVALID_PARAMETER 0x4
/******************************************************************************/

/******************************************************************************/
//Invalid type range specified.
#define ERR_INVALID_TYPE 0x5
/******************************************************************************/

/******************************************************************************/
//the buffer specified by input parameter is not large enough to hold the output
// data.
#define ERR_MORE_DATA 0x6
/******************************************************************************/

/******************************************************************************/
//Cannot create a object such as file when that object already exists.
#define ERR_ALREADY_EXIST 0x7
/******************************************************************************/

/******************************************************************************/
//There is not enough space on the disk.
#define ERR_DISK_FULL 0x8
/******************************************************************************/

/******************************************************************************/
//The system cannot find the file specified.
#define ERR_FILE_NOT_FOUND 0x9
/******************************************************************************/

/******************************************************************************/
//The system cannot find the specified ID.
#define ERR_ID_NOT_FOUND 0xa
/******************************************************************************/

/******************************************************************************/
//The system cannot perform the specified drive at this time.
#define ERR_BUSY_DRIVE 0xb
/******************************************************************************/

/******************************************************************************/
//The device is busy when access.
#define ERR_BUSY_DEVICE 0xc
/******************************************************************************/

/******************************************************************************/
//Don't find the device specific.
#define ERR_DEVICE_NOT_FOUND 0xd
/******************************************************************************/

/******************************************************************************/
//The index is invalid
#define ERR_INVALID_INDEX 0xe
/******************************************************************************/

/******************************************************************************/
//The font specific is invalid.
#define ERR_INVALID_GDI_FONT 0xf
/******************************************************************************/

/******************************************************************************/
//There is no more memory to allocated.
#define ERR_NO_MORE_MEMORY 0x10
/******************************************************************************/

/******************************************************************************/
//The font is not installed.
#define ERR_NO_INSTALL_FONT 0x11
/******************************************************************************/

/******************************************************************************/
//The init is failed.
#define ERR_INVALID_INITIALIZATION 0x12
/******************************************************************************/

/******************************************************************************/
//The id is aleady exit.
#define ERR_ID_ALREADY_EXIST 0x13
/******************************************************************************/

/******************************************************************************/
//The configuration is err.
#define ERR_INVALID_CONFIGURATION 0x14
/******************************************************************************/

/******************************************************************************/
//PARAM_ILLEGAL
#define ERR_PARAM_ILLEGAL 0x15
/******************************************************************************/

/******************************************************************************/
//PARAM_ILLEGAL
#define ERR_PARAM_TABLE_ILLEGAL 0x16
/******************************************************************************/

/******************************************************************************/
//Dont support in current version
#define ERR_NOT_SUPPORT 0x17
/******************************************************************************/

/******************************************************************************/
//Dont support size in current
#define ERROR_MORE_LARGE_IMAGE 0x18
/******************************************************************************/

/******************************************************************************/
//Ehi.h's err base.
#define ERR_EHI_APP_BASE 0xffff
/******************************************************************************/

/******************************************************************************/
//user abort
#define ERR_CME_USER_ABORT 0x801004
/******************************************************************************/

/******************************************************************************/
//SIM WRONG
#define ERR_CME_SIM_WRONG 0x1008010
/******************************************************************************/

/******************************************************************************/
//Don't initialize DRV before using other DRV functions.
#define ERR_DRV_INVALID_INITIALIZATION 0x4080001
/******************************************************************************/

/******************************************************************************/
//The input parameter is invalid
#define ERR_DRV_INVALID_PARAMETER 0x4080002
/******************************************************************************/

/******************************************************************************/
//�û��ṩ���ַ�����С���������������Ҫ�򷵻ظ�ֵ��
#define ERR_SUL_PHONE_INVALID_NUMBER 0x4101001
/******************************************************************************/

/******************************************************************************/
//�ַ��� *s="abc",*p="cd" �����p��ƥ��s�����ֲ���ƥ����������������ظ�ֵ
#define ERR_SUL_PHONE_PARTMATCHING 0x4101002
/******************************************************************************/

/******************************************************************************/
//��ĸ�ַ������ҵ���ƥ����ַ��������ظ�ֵ��
#define ERR_SUL_PHONE_FULLMATCHING 0x4101003
/******************************************************************************/

/******************************************************************************/
//������ַ�����ĸ�ַ������Ҳ���ƥ�����������ظ�ֵ��
#define ERR_SUL_PHONE_NOMATCHING 0x4101004
/******************************************************************************/

/******************************************************************************/
//�����������URL�ĳ�����SUL_SIZEOFFORLOWSTRING�����������ȴ����û����������?
//��URL�ĳ��ȣ����ظ�ֵ��
#define ERR_SUL_PHONE_SIZE_SHORT_FOR_URL 0x4101005
/******************************************************************************/

/******************************************************************************/
//The parameter is incorrect.
#define ERR_SUL_SMS_INVALID_PARAMETER 0x4107001
/******************************************************************************/

/******************************************************************************/
//ffs normal failure
#define ERR_FS_FAILURE 0x420000b
/******************************************************************************/

/******************************************************************************/
//The parameter is invalid when it is passed to function
#define ERR_DB_INVALID_PARAMETER 0x4280001
/******************************************************************************/

/******************************************************************************/
//something need not to do again.
#define ERR_DB_ALREADY_EXIST 0x4280002
/******************************************************************************/

/******************************************************************************/
//The database is too large, no more specified space in system.
#define ERR_DB_DISK_FULL 0x4280003
/******************************************************************************/

/******************************************************************************/
//database handle error
#define ERR_DB_INVALID_HANDLE 0x4280004
/******************************************************************************/

/******************************************************************************/
//ERR_DB_NO_MORE_MEMORY
#define ERR_DB_NO_MORE_MEMORY 0x4280005
/******************************************************************************/

/******************************************************************************/
//Indicates that no database exists with the specified name.
#define ERR_DB_FILE_NOT_FOUND 0x4280006
/******************************************************************************/

/******************************************************************************/
//Suddenness occurs the moment storage media is being opened.
#define ERR_DB_MEDIA_OPEN_FAIL 0x4280007
/******************************************************************************/

/******************************************************************************/
//Suddenness occurs the moment storage media is being written.
#define ERR_DB_MEDIA_WRITE_FAIL 0x4280008
/******************************************************************************/

/******************************************************************************/
//Suddenness occurs when the storage media is being read.
#define ERR_DB_MEDIA_READ_FAIL 0x4280009
/******************************************************************************/

/******************************************************************************/
//Not set to the exact position specified by user when call SeekRecord function.
#define ERR_DB_NOT_ACCURATE_LOCATE 0x428000a
/******************************************************************************/

/******************************************************************************/
//an invalid record handle is set to a function
#define ERR_DB_INVALID_RECORD 0x428000b
/******************************************************************************/

/******************************************************************************/
//��ʾ��IMELģ���л���IMC���󣬲����˳�IMELģ�顣
#define ERR_IMEL_ACTIVE_IMC 0x4380001
/******************************************************************************/

/******************************************************************************/
//��ʾδ��״̬��Ҫ��ʹ�ñ�������IMC�����״̬������
#define ERR_IMEL_MISTAKE_IMC_STATUS 0x4380002
/******************************************************************************/

/******************************************************************************/
//��ʾ�û�����������ƴ����������Ҳ�����Ӧ��ƴ����ϡ�
#define ERR_IMEL_INVALID_KEY 0x4380003
/******************************************************************************/

/******************************************************************************/
//��ʾ��ǰ�ǵ�1ҳ��������ǰ��ҳ�����ߵ�ǰ�����һҳ���������ҳ��
#define ERR_IMEL_INVALID_PAGE 0x4380004
/******************************************************************************/

/******************************************************************************/
//��ʾ����ĺ�ѡ�ַ���Ϊ�ա�
#define ERR_IMEL_NULL_BUF_OUTPUT 0x4380005
/******************************************************************************/

/******************************************************************************/
//An invalid handle of a IMI control.
#define ERR_IMI_INVALID_HANDLE 0x4400001
/******************************************************************************/

/******************************************************************************/
//Input parameter(s) error for a function of IMI module.
#define ERR_IMI_INVALID_PARAMETER 0x4400002
/******************************************************************************/

/******************************************************************************/
//No more memory to allocate for IMI module.
#define ERR_IMI_NO_MORE_MEMORY 0x4400003
/******************************************************************************/

/******************************************************************************/
//Failed to load IMEL sub-module.
#define ERR_IMI_LOADIMEL_FAILURE 0x4400004
/******************************************************************************/

/******************************************************************************/
//Failed to load key-mapping config for IMI module.
#define ERR_IMI_LOADKEYMAPPING_FAILURE 0x4400005
/******************************************************************************/

/******************************************************************************/
//һ��������TextLimitֵ̫С,����Edit Buffer�������ı���ʧ
#define ERR_EDT_TEXTLOSE 0x4480001
/******************************************************************************/

/******************************************************************************/
//Ҫ�洢��Edit Buffer�е��ı��ߴ�̫��
#define ERR_EDT_TEXTOVERFLOW 0x4480002
/******************************************************************************/

/******************************************************************************/
//An invalid handle of an edit control.
#define ERR_EDT_INVALID_HANDLE 0x4480003
/******************************************************************************/

/******************************************************************************/
//Input parameter(s) error for a function of EDT control module.
#define ERR_EDT_INVALID_PARAMETER 0x4480004
/******************************************************************************/

/******************************************************************************/
//No more memory to allocate for EDT module.
#define ERR_EDT_NO_MORE_MEMORY 0x4480005
/******************************************************************************/
//Timer Resource Invalid (no more timer)
#define ERR_EDT_TIMER_INVALID 0x4480006
/******************************************************************************/
/******************************************************************************/

/******************************************************************************/
//�����������ֵ���ͱ�ʾ����Ȼ���ٴε���EHI_GetLastError()
#define ERR_LST_FAILURE 0x4500001
/******************************************************************************/

/******************************************************************************/
//�����ڴ����
#define ERR_LST_ALLOC_MEMORY 0x4500002
/******************************************************************************/

/******************************************************************************/
//û���ҵ�ָ����item
#define ERR_LST_NOFIND_ITEM 0x4500003
/******************************************************************************/

/******************************************************************************/
//list��û�����field
#define ERR_LST_LSTFIELD_NOTEXIST 0x4500004
/******************************************************************************/

/******************************************************************************/
//hLst isn't a valid handle to a list.
#define ERR_LST_INVALID_HANDLE 0x4500005
/******************************************************************************/

/******************************************************************************/
//User input some invalid parameters
#define ERR_LST_INVALID_PARAMETER 0x4500006
/******************************************************************************/

/******************************************************************************/
//the specific field isn't exist in the list.
#define ERR_LST_FIELD_NOTEXIST 0x4500007
/******************************************************************************/

/******************************************************************************/
//�����������ֵ���ͱ�ʾ����Ȼ���ٴε���EHI_GetLastError()
#define ERR_GRD_FAILURE 0x4580001
/******************************************************************************/

/******************************************************************************/
//�����ڴ����
#define ERR_GRD_ALLOC_MEMORY 0x4580002
/******************************************************************************/

/******************************************************************************/
//û���ҵ�ָ����item
#define ERR_GRD_NOFIND_ITEM 0x4580003
/******************************************************************************/

/******************************************************************************/
//grid��û�����field
#define ERR_GRD_GRDFIELD_NOTEXIST 0x4580004
/******************************************************************************/

/******************************************************************************/
//hGrd isn't a valid handle to a grid.
#define ERR_GRD_INVALID_HANDLE 0x4580005
/******************************************************************************/

/******************************************************************************/
//User input some invalid parameters
#define ERR_GRD_INVALID_PARAMETER 0x4580006
/******************************************************************************/

/******************************************************************************/
//the specific field isn''t exist in the grid.
#define ERR_GRD_FIELD_NOTEXIST 0x4580007
/******************************************************************************/

/******************************************************************************/
//�����������ֵ���ͱ�ʾ����Ȼ���ٴε���EHI_GetLastError()
#define ERR_MENU_FAILURE 0x4600001
/******************************************************************************/

/******************************************************************************/
//�����ڴ����
#define ERR_MENU_ALLOC_MEMORY 0x4600002
/******************************************************************************/

/******************************************************************************/
//û���ҵ�ָ����item
#define ERR_MENU_NOFIND_ITEM 0x4600003
/******************************************************************************/

/******************************************************************************/
//The flash mirror space(for Copying SIM Data) is less than the SIM size. PBKDB_
//Initial()
#define ERR_PBKDB_FLASH_MIRROR_SPACE_FULL 0x4680001
/******************************************************************************/

/******************************************************************************/
//The PBKDB size in flash is less than which system setting,PBKDB_Initial()
#define ERR_PBKDB_GET_FLASH_SPACE_INVALID 0x4680002
/******************************************************************************/

/******************************************************************************/
//There is no empty entry in SIM, PBKDB_AppendItem()
#define ERR_PBKDB_SIM_FULL 0x4680003
/******************************************************************************/

/******************************************************************************/
//There is no empty entry in Flash, PBKDB_AppendItem()
#define ERR_PBKDB_DISK_FULL 0x4680004
/******************************************************************************/

/******************************************************************************/
//invalid handle,  more APIs
#define ERR_PBKDB_INVALID_HANDLE 0x4680005
/******************************************************************************/

/******************************************************************************/
//Malloc memeory error, more APIs
#define ERR_PBKDB_ALLOC_MEMORY 0x4680006
/******************************************************************************/

/******************************************************************************/
//Access flash fail, PBKDB_FLASH_READ_DB(), internal API
#define ERR_PBKDB_INVALID_ACCESS 0x4680007
/******************************************************************************/

/******************************************************************************/
//the input parameter is invalid ,PBKDB_Initial()
#define ERR_PBKDB_INVALID_PARAMETER 0x4680008
/******************************************************************************/

/******************************************************************************/
//PBKDB_PROCESS_SSYNC,continue event, PBKDB_Initial()
#define ERR_PBKDB_CONTINUE 0x4680009
/******************************************************************************/

/******************************************************************************/
//PBKDB_PROCESS_ASYNC,wait event, PBKDB_Initial()
#define ERR_PBKDB_WAIT_EVENT 0x468000a
/******************************************************************************/

/******************************************************************************/
//Phonebook database cannot find the specified ID, PBKDB_SaveItem()
#define ERR_PBKDB_ID_NOT_FOUND 0x468000b
/******************************************************************************/

/******************************************************************************/
//Can't find the matched number, PBKDB_QueryByNumber()
#define ERR_PBKDB_NUMBER_NOT_FOUND 0x468000c
/******************************************************************************/

/******************************************************************************/
//the input index is invalid for current database, PBKDB_GetItemID()
#define ERR_PBKDB_INVALID_INDEX 0x468000d
/******************************************************************************/

/******************************************************************************/
//PBK Flash full
#define ERR_PBKDB_FLASH_FULL 0x468000e
/******************************************************************************/

/******************************************************************************/
//Can't find the corresponding query by the phone number.
#define ERR_PBKDB_NOT_FOUND_NUM 0x468000f
/******************************************************************************/

/******************************************************************************/
//System only opens max PBKDB_MAX_NUM_OPENED_DB databases in running time
#define ERR_PBKDB_OVER_MAX_DB_NUM 0x4680010
/******************************************************************************/

/******************************************************************************/
//System only locks max PBKDB_MAX_NUM_LOCKED_ITEMitems in each database in runni
//ng time.
#define ERR_PBKDB_OVER_MAX_ITEM_NUM 0x4680011
/******************************************************************************/

/******************************************************************************/
//The item in a database has been locked
#define ERR_PBKDB_ITEM_LOCKED 0x4680012
/******************************************************************************/

/******************************************************************************/
//not init DB before open db
#define ERR_PBKDB_INVALID_INITIALIZATION 0x4680013
/******************************************************************************/

/******************************************************************************/
//invalid handle,  more APIs
#define ERR_PBKCTL_INVALID_HANDLE 0x4700001
/******************************************************************************/

/******************************************************************************/
//Malloc memeory error, more APIs
#define ERR_PBKCTL_ALLOC_MEMORY 0x4700002
/******************************************************************************/

/******************************************************************************/
//invalid parameters in API
#define ERR_PBKCTL_INVALID_PARAMETER 0x4700003
/******************************************************************************/

/******************************************************************************/
//�����ڴ����
#define ERR_NOTE_ALLOC_MEMORY 0x4800001
/******************************************************************************/

/******************************************************************************/
//handler isn't a valid handler.
#define ERR_NOTE_INVALID_HANDLE 0x4800002
/******************************************************************************/

/******************************************************************************/
//user input some invalid parameter.
#define ERR_NOTE_INVALID_PARAMETER 0x4800003
/******************************************************************************/

/******************************************************************************/
//failure in allocation of  memory.
#define ERR_SB_ALLOC_MEMORY 0x4880001
/******************************************************************************/

/******************************************************************************/
//item with the specific identifier isn't found.
#define ERR_SB_NOFIND_ITEM 0x4880002
/******************************************************************************/

/******************************************************************************/
//handler isn't a valid handler.
#define ERR_SB_INVALID_HANDLE 0x4880003
/******************************************************************************/

/******************************************************************************/
//user input some invalid parameter.
#define ERR_SB_INVALID_PARAMETER 0x4880004
/******************************************************************************/

/******************************************************************************/
//some error occurs in course of allocating memory.
#define ERR_SCB_ALLOC_MEMORY 0x4900001
/******************************************************************************/

/******************************************************************************/
//handler isn''t a valid handler.
#define ERR_SCB_INVALID_HANDLE 0x4900002
/******************************************************************************/

/******************************************************************************/
//user input some invalid parameter.
#define ERR_SCB_INVALID_PARAMETER 0x4900003
/******************************************************************************/

/******************************************************************************/
//an error occurs in the course of allocating the memory.
#define ERR_CLK_ALLOC_MEMORY 0x4980001
/******************************************************************************/

/******************************************************************************/
//handler isn''''t a valid handler.
#define ERR_CLK_INVALID_HANDLE 0x4980002
/******************************************************************************/

/******************************************************************************/
//user input some invalid parameter.
#define ERR_CLK_INVALID_PARAMETER 0x4980003
/******************************************************************************/

/******************************************************************************/
//handler isn't a valid handler to a grid.
#define ERR_MNUB_INVALID_HANDLE 0x4a00001
/******************************************************************************/

/******************************************************************************/
//User input some invalid parameters
#define ERR_MNUB_INVALID_PARAMETER 0x4a00002
/******************************************************************************/

/******************************************************************************/
//some errors occur during the course of allocing memory.
#define ERR_MNUB_ALLOC_MEMORY 0x4a00003
/******************************************************************************/

/******************************************************************************/
//the specific item isn't find out.
#define ERR_MNUB_NOFIND_ITEM 0x4a00004
/******************************************************************************/

/******************************************************************************/
//This function is not supported now.
#define ERR_RFM_NOT_SUPPORT 0x4a80001
/******************************************************************************/

/******************************************************************************/
//This function don't find the specifed id.
#define ERR_RFM_ID_NOT_FOUND 0x4a80002
/******************************************************************************/

/******************************************************************************/
//The input parameter is invalid
#define ERR_RFM_INVALID_PARAMETER 0x4a80003
/******************************************************************************/

/******************************************************************************/
//The input index is invalid
#define ERR_RFM_INVALID_INDEX 0x4a80004
/******************************************************************************/

/******************************************************************************/
//An invalid handle of CTL control.
#define ERR_CTL_INVALID_HANDLE 0x4b00001
/******************************************************************************/

/******************************************************************************/
//Input parameter(s) error for a CTL module function.
#define ERR_CTL_INVALID_PARAMETER 0x4b00002
/******************************************************************************/

/******************************************************************************/
//An invalid handle of LBC control.
#define ERR_LBC_INVALID_HANDLE 0x4b80001
/******************************************************************************/

/******************************************************************************/
//Input parameter(s) error for a function of LBC module.
#define ERR_LBC_INVALID_PARAMETER 0x4b80002
/******************************************************************************/

/******************************************************************************/
//No more memory to allocate for LBC module.
#define ERR_LBC_NO_MORE_MEMORY 0x4b80003
/******************************************************************************/

/******************************************************************************/
//Invalid CTN Handle
#define ERR_CTN_INVALID_HANDLE 0x4c00001
/******************************************************************************/

/******************************************************************************/
//Invalid I/O Parameter(s).
#define ERR_CTN_INVALID_PARAMETER 0x4c00002
/******************************************************************************/

/******************************************************************************/
//Members Overflow.
#define ERR_CTN_MEMBERS_OVERFLOW 0x4c00003
/******************************************************************************/

/******************************************************************************/
//Member Duplicate.
#define ERR_CTN_MEMBER_DUPLICATE 0x4c00004
/******************************************************************************/

/******************************************************************************/
//Invalid Member.
#define ERR_CTN_INVALID_MEMBER 0x4c00005
/******************************************************************************/

/******************************************************************************/
//Member not Exist
#define ERR_CTN_MEMBER_NOTEXIST 0x4c00006
/******************************************************************************/

/******************************************************************************/
//No More Memory.
#define ERR_CTN_NO_MORE_MEMORY 0x4c00007
/******************************************************************************/

/******************************************************************************/
//Fail to send a message to a window.
#define ERR_WND_SENDMESS_FAILURE 0x4c00008
/******************************************************************************/

/******************************************************************************/
//Invalid hanlde
#define ERR_WND_INVALID_HWND 0xc080001
/******************************************************************************/

/******************************************************************************/
//The COS message queue is full, you don't send message to the specified queue.
#define ERR_COS_QUEUE_FULL 0xc180000
/******************************************************************************/

/******************************************************************************/
//The input parameter is invalid
#define ERR_CFW_INVALID_PARAMETER 0x10000001
/******************************************************************************/

/******************************************************************************/
//The message queue is full, you don't send message to the specified queue.
#define ERR_CFW_QUEUE_FULL 0x10000002
/******************************************************************************/

/******************************************************************************/
//Don't support this function now
#define ERR_CFW_NOT_SUPPORT 0x10000003
/******************************************************************************/

/******************************************************************************/
//Don't find any operator identifier in the system.
#define ERR_CFW_NOT_EXIST_OPERATOR_ID 0x10000004
/******************************************************************************/

/******************************************************************************/
//No any available free UTI in the system.
#define ERR_CFW_NOT_EXIST_FREE_UTI 0x10000005
/******************************************************************************/

/******************************************************************************/
//Don't find any operator name in the system.
#define ERR_CFW_NOT_EXIST_OPERATOR_NAME 0x10000006
/******************************************************************************/

/******************************************************************************/
//CFG_PARAM_OUT_RANGR
#define ERR_CFG_PARAM_OUT_RANGR 0x10000007
/******************************************************************************/

/******************************************************************************/
//CFG_FAILURE
#define ERR_CFG_FAILURE 0x10000008
/******************************************************************************/

/******************************************************************************/
//CFW_NOT_OPERATOR_ID
#define ERR_CFW_NOT_OPERATOR_ID 0x10000009
/******************************************************************************/

/******************************************************************************/
//CFG_WRITE_REG_FAILURE
#define ERR_CFG_WRITE_REG_FAILURE 0x1000000a
/******************************************************************************/

/******************************************************************************/
//CFG_READ_REG_FAILURE
#define ERR_CFG_READ_REG_FAILURE 0x1000000b
/******************************************************************************/

/******************************************************************************/
//AOM_EMPTY_REGISTER_FUNCTION
#define ERR_AOM_EMPTY_REGISTER_FUNCTION 0x1000000c
/******************************************************************************/

/******************************************************************************/
//AOM_FAILURE
#define ERR_CFW_NOT_EXIST_AO 0x1000000d
/******************************************************************************/

/******************************************************************************/
//AOM_MISMATCH_MSG
#define ERR_AOM_MISMATCH_MSG 0x1000000e
/******************************************************************************/

/******************************************************************************/
//AOM_SMS_MT_FAILURE
#define ERR_AOM_SMS_MT_FAILURE 0x1000000f
/******************************************************************************/

/******************************************************************************/
//AOM_SMS_MO_FAILURE
#define ERR_AOM_SMS_MO_FAILURE 0x10000010
/******************************************************************************/

/******************************************************************************/
//AOM_NOTOFY_FAILURE
#define ERR_AOM_NOTOFY_FAILURE 0x10000011
/******************************************************************************/

/******************************************************************************/
//AOM_UTI_EMPTY
#define ERR_AOM_UTI_EMPTY 0x10000012
/******************************************************************************/

/******************************************************************************/
//AOM_READY_QU_EMPTY
#define ERR_AOM_READY_QU_EMPTY 0x10000013
/******************************************************************************/

/******************************************************************************/
//AOM_INIT_QU_FAILURE
#define ERR_AOM_INIT_QU_FAILURE 0x10000014
/******************************************************************************/

/******************************************************************************/
//AOM_NW_FAILURE
#define ERR_AOM_NW_FAILURE 0x10000015
/******************************************************************************/

/******************************************************************************/
//AOM_SIM_FAILURE
#define ERR_AOM_SIM_FAILURE 0x10000016
/******************************************************************************/

/******************************************************************************/
//AOM_UNREG_FAILURE
#define ERR_AOM_UNREG_FAILURE 0x10000017
/******************************************************************************/

/******************************************************************************/
//AOM_DOING_TAIL_OVER
#define ERR_AOM_DOING_TAIL_OVER 0x10000018
/******************************************************************************/

/******************************************************************************/
//AOM_HAO_ILLEGAL
#define ERR_AOM_HAO_ILLEGAL 0x10000019
/******************************************************************************/

/******************************************************************************/
//
#define ERR_CFW_UTI_IS_BUSY 0x1000001a
/******************************************************************************/

/******************************************************************************/
//
#define ERR_CFW_UTI_INVALID 0x1000001b
/******************************************************************************/

/******************************************************************************/
//
#define ERR_ML_NAME_TOO_LONG 0x1000001c
/******************************************************************************/

/******************************************************************************/
//
#define ERR_ML_INVALID_CHARACTER 0x1000001d
/******************************************************************************/

//[[hameina [+] for 221 project
/******************************************************************************/
// Error code for common
#define ERR_CFW_SIM_NOT_INITIATE 0x1000001e
/******************************************************************************/

/******************************************************************************/
//Error Code defined for CC module
#define ERR_CFW_OTHER_SIM_IN_CALL 0x1000001f
/******************************************************************************/

/******************************************************************************/
#define ERR_CFW_NO_CALL_INPROGRESS 0x10000020
/******************************************************************************/
//]]hameina [+] for 221 project

/******************************************************************************/
//phone failure
#define ERR_CME_PHONE_FAILURE 0x10080001
/******************************************************************************/

/******************************************************************************/
//no connection to phone
#define ERR_CME_NO_CONNECTION_TO_PHONE 0x10080002
/******************************************************************************/

/******************************************************************************/
//phone-adapter link reserved
#define ERR_CME_PHONE_ADAPTER_LINK_RESERVED 0x10080003
/******************************************************************************/

/******************************************************************************/
//Operation not allowed
#define ERR_CME_OPERATION_NOT_ALLOWED 0x10080004
/******************************************************************************/

/******************************************************************************/
//Operation not supported
#define ERR_CME_OPERATION_NOT_SUPPORTED 0x10080005
/******************************************************************************/

/******************************************************************************/
//PH-SIM PIN required
#define ERR_CME_PH_SIM_PIN_REQUIRED 0x10080006
/******************************************************************************/

/******************************************************************************/
//PH-FSIM PIN required
#define ERR_CME_PH_FSIM_PIN_REQUIRED 0x10080007
/******************************************************************************/

/******************************************************************************/
//PH-FSIM PUK required
#define ERR_CME_PH_FSIM_PUK_REQUIRED 0x10080008
/******************************************************************************/

/******************************************************************************/
//SIM not inserted
#define ERR_CME_SIM_NOT_INSERTED 0x1008000b
/******************************************************************************/

/******************************************************************************/
//SIM PIN required
#define ERR_CME_SIM_PIN_REQUIRED 0x1008000c
/******************************************************************************/

/******************************************************************************/
//SIM PUK REQUIRED
#define ERR_CME_SIM_PUK_REQUIRED 0x1008000d
/******************************************************************************/

/******************************************************************************/
//SIM FAILURED
#define ERR_CME_SIM_FAILURE 0x1008000e
/******************************************************************************/

/******************************************************************************/
//SIM BUSY
#define ERR_CME_SIM_BUSY 0x1008000f
/******************************************************************************/

/******************************************************************************/
//Incorrect password
#define ERR_CME_INCORRECT_PASSWORD 0x10080011
/******************************************************************************/

/******************************************************************************/
//SIM PIN2 required
#define ERR_CME_SIM_PIN2_REQUIRED 0x10080012
/******************************************************************************/

/******************************************************************************/
//SIM PUK2 required
#define ERR_CME_SIM_PUK2_REQUIRED 0x10080013
/******************************************************************************/

/******************************************************************************/
//SIM PIN1 unblock
#define ERR_CME_SIM_CHV_UNINIT 0x10080014
/******************************************************************************/

/******************************************************************************/
//Memory full
#define ERR_CME_MEMORY_FULL 0x10080015
/******************************************************************************/

/******************************************************************************/
//invalid index
#define ERR_CME_INVALID_INDEX 0x10080016
/******************************************************************************/

/******************************************************************************/
//not found
#define ERR_CME_NOT_FOUND 0x10080017
/******************************************************************************/

/******************************************************************************/
//Memory failure
#define ERR_CME_MEMORY_FAILURE 0x10080018
/******************************************************************************/

/******************************************************************************/
//text string too long
#define ERR_CME_TEXT_STRING_TOO_LONG 0x10080019
/******************************************************************************/

/******************************************************************************/
//invalid characters in text string
#define ERR_CME_INVALID_CHARACTERS_IN_TEXT_STRING 0x1008001a
/******************************************************************************/

/******************************************************************************/
//dial string too long
#define ERR_CME_DIAL_STRING_TOO_LONG 0x1008001b
/******************************************************************************/

/******************************************************************************/
//invalid characters in dial string
#define ERR_CME_INVALID_CHARACTERS_IN_DIAL_STRING 0x1008001c
/******************************************************************************/

/******************************************************************************/
//no network service
#define ERR_CME_NO_NETWORK_SERVICE 0x1008001f
/******************************************************************************/

/******************************************************************************/
//Network timeout
#define ERR_CME_NETWORK_TIMEOUT 0x10080020
/******************************************************************************/

/******************************************************************************/
//Network not allowed emergency calls only
#define ERR_CME_NETWORK_NOT_ALLOWED_EMERGENCY_CALLS_ONLY 0x10080021
/******************************************************************************/

/******************************************************************************/
//Network personalization PIN required
#define ERR_CME_NETWORK_PERSONALIZATION_PIN_REQUIRED 0x10080029
/******************************************************************************/

/******************************************************************************/
//Network personalization PUK required
#define ERR_CME_NETWORK_PERSONALIZATION_PUK_REQUIRED 0x1008002a
/******************************************************************************/

/******************************************************************************/
//Network subset personalization PIN required
#define ERR_CME_NETWORK_SUBSET_PS_PIN_REQUIRED 0x1008002b
/******************************************************************************/

/******************************************************************************/
//Network subset personalization PIN required
#define ERR_CME_NETWORK_SUBSET_PS_PUK_REQUIRED 0x1008002c
/******************************************************************************/

/******************************************************************************/
//service provider personalization PIN required
#define ERR_CME_SERVICE_PROVIDER_PS_PIN_REQUIRED 0x1008002d
/******************************************************************************/

/******************************************************************************/
//service provider personalization PUK required
#define ERR_CME_SERVICE_PROVIDER_PS_PUK_REQUIRED 0x1008002e
/******************************************************************************/

/******************************************************************************/
//Corporate personalization PIN required
#define ERR_CME_CORPORATE_PERSONALIZATION_PIN_REQUIRED 0x1008002f
/******************************************************************************/

/******************************************************************************/
//Corporate personalization PUK required
#define ERR_CME_CORPORATE_PERSONALIZATION_PUK_REQUIRED 0x10080030
/******************************************************************************/

/******************************************************************************/
//PH-SIM PUK required (PH-SIM PUK may also be referred to as Master Phone Code.
//For further details
#define ERR_CME_PH_SIM_PUK_REQUIRED 0x10080031
/******************************************************************************/

/******************************************************************************/
//Unknown
#define ERR_CME_UNKNOWN 0x10080065
/******************************************************************************/

/******************************************************************************/
//Operation temporarily not allowed
#define ERR_CME_OPERATION_TEMPORARILY_NOT_ALLOWED 0x10080101
/******************************************************************************/

/******************************************************************************/
//call barred
#define ERR_CME_CALL_BARRED 0x10080102
/******************************************************************************/

/******************************************************************************/
//phone is busy
#define ERR_CME_PHONE_IS_BUSY 0x10080103
/******************************************************************************/

/******************************************************************************/
//invalid dial string
#define ERR_CME_INVALID_DIAL_STRING 0x10080105
/******************************************************************************/

/******************************************************************************/
//ss not executed
#define ERR_CME_SS_NOT_EXECUTED 0x10080106
/******************************************************************************/

/******************************************************************************/
//SIM_BLOCKED
#define ERR_CME_SIM_BLOCKED 0x10080107
/******************************************************************************/

/******************************************************************************/
//Unassigned (unallocated) number
#define ERR_CMS_UNASSIGNED_NUMBER 0x10100002
/******************************************************************************/

/******************************************************************************/
//Operator determined barring
#define ERR_CMS_OPERATOR_DETERMINED_BARRING 0x10100009
/******************************************************************************/

/******************************************************************************/
//Call barred
#define ERR_CMS_CALL_BARRED 0x1010000b
/******************************************************************************/

/******************************************************************************/
//Short message transfer rejected
#define ERR_CMS_SHORT_MESSAGE_TRANSFER_REJECTED 0x10100016
/******************************************************************************/

/******************************************************************************/
//Destination out of service
#define ERR_CMS_DESTINATION_OUT_OF_SERVICE 0x1010001c
/******************************************************************************/

/******************************************************************************/
//Unidentified subscriber
#define ERR_CMS_UNIDENTIFIED_SUBSCRIBER 0x1010001d
/******************************************************************************/

/******************************************************************************/
//Facility rejected
#define ERR_CMS_FACILITY_REJECTED 0x1010001e
/******************************************************************************/

/******************************************************************************/
//Unknown subscriber
#define ERR_CMS_UNKNOWN_SUBSCRIBER 0x1010001f
/******************************************************************************/

/******************************************************************************/
//Network out of order
#define ERR_CMS_NETWORK_OUT_OF_ORDER 0x10100027
/******************************************************************************/

/******************************************************************************/
//Temporary failure
#define ERR_CMS_TEMPORARY_FAILURE 0x1010002a
/******************************************************************************/

/******************************************************************************/
//Congestion
#define ERR_CMS_CONGESTION 0x1010002b
/******************************************************************************/

/******************************************************************************/
//Resources unavailable, unspecified
#define ERR_CMS_RESOURCES_UNAVAILABLE 0x10100030
/******************************************************************************/

/******************************************************************************/
//Requested facility not subscribed
#define ERR_CMS_REQUESTED_FACILITY_NOT_SUBSCRIBED 0x10100033
/******************************************************************************/

/******************************************************************************/
//Requested facility not implemented
#define ERR_CMS_REQUESTED_FACILITY_NOT_IMPLEMENTED 0x10100046
/******************************************************************************/

/******************************************************************************/
//Invalid short message transfer reference value
#define ERR_CMS_INVALID_SMS_TRANSFER_REFERENCE_VALUE 0x10100052
/******************************************************************************/

/******************************************************************************/
//Invalid message, unspecified
#define ERR_CMS_INVALID_MESSAGE 0x10100060
/******************************************************************************/

/******************************************************************************/
//Invalid mandatory information
#define ERR_CMS_INVALID_MANDATORY_INFORMATION 0x10100061
/******************************************************************************/

/******************************************************************************/
//Message type non-existent or not implemented
#define ERR_CMS_MESSAGE_TYPE_NON_EXISTENT 0x10100062
/******************************************************************************/

/******************************************************************************/
//Message not compatible with short message protocol state
#define ERR_CMS_MSG_NOT_CPB_WITH_SMS_PROTOCOL_STATE 0x10100063
/******************************************************************************/

/******************************************************************************/
//Information element non-existent or not implemented
#define ERR_CMS_INFORMATION_ELEMENT_NON_EXISTENT 0x10100064
/******************************************************************************/

/******************************************************************************/
//Protocol error, unspecified
#define ERR_CMS_PROTOCOLERROR 0x10100070
/******************************************************************************/

/******************************************************************************/
//Interworking, unspecified
#define ERR_CMS_INTERWORKING_UNSPECIFIED 0x10100080
/******************************************************************************/

/******************************************************************************/
//Telematic interworking not supported
#define ERR_CMS_TELEMATIC_INTERWORKING_NOT_SUPPORTED 0x10100081
/******************************************************************************/

/******************************************************************************/
//Short message Type 0 not supported
#define ERR_CMS_SHORT_MESSAGE_TYPE_0_NOT_SUPPORTED 0x10100082
/******************************************************************************/

/******************************************************************************/
//Cannot replace short message
#define ERR_CMS_CANNOT_REPLACE_SHORT_MESSAGE 0x10100083
/******************************************************************************/

/******************************************************************************/
//Unspecified TP-PID error
#define ERR_CMS_UNSPECIFIED_TP_PID_ERROR 0x10100090
/******************************************************************************/

/******************************************************************************/
//Data coding scheme (alphabet) not supported
#define ERR_CMS_DATACODING_SCHEME_NOT_SUPPORTED 0x10100091
/******************************************************************************/

/******************************************************************************/
//Message class not supported
#define ERR_CMS_MESSAGE_CLASS_NOT_SUPPORTED 0x10100092
/******************************************************************************/

/******************************************************************************/
//Unspecified TP-DCS error
#define ERR_CMS_UNSPECIFIED_TP_DCS_ERROR 0x101000a0
/******************************************************************************/

/******************************************************************************/
//Command cannot be actioned
#define ERR_CMS_CMD_CNOT_ACT 0x101000a1
/******************************************************************************/

/******************************************************************************/
//Command unsupported
#define ERR_CMS_COMMAND_UNSUPPORTED 0x101000a2
/******************************************************************************/

/******************************************************************************/
//Unspecified TP-Command error
#define ERR_CMS_UNSPECIFIED_TP_COMMAND_ERROR 0x101000b0
/******************************************************************************/

/******************************************************************************/
//TPDU not supported
#define ERR_CMS_TPDU_NOT_SUPPORTED 0x101000b1
/******************************************************************************/

/******************************************************************************/
//SC busy
#define ERR_CMS_SC_BUSY 0x101000c1
/******************************************************************************/

/******************************************************************************/
//No SC subscription
#define ERR_CMS_NO_SC_SUBSCRIPTION 0x101000c2
/******************************************************************************/

/******************************************************************************/
//SC system failure
#define ERR_CMS_SC_SYSTEM_FAILURE 0x101000c3
/******************************************************************************/

/******************************************************************************/
//Invalid SME address
#define ERR_CMS_INVALID_SME_ADDRESS 0x101000c4
/******************************************************************************/

/******************************************************************************/
//Destination SME barred
#define ERR_CMS_DESTINATION_SME_BARRED 0x101000c5
/******************************************************************************/

/******************************************************************************/
//SM Rejected-Duplicate SM
#define ERR_CMS_SM_REJECTED_DUPLICATE_SM 0x101000c6
/******************************************************************************/

/******************************************************************************/
//TP-VPF not supported
#define ERR_CMS_TP_VPF_NOT_SUPPORTED 0x101000c7
/******************************************************************************/

/******************************************************************************/
//TP-VP not supported
#define ERR_CMS_TP_V_NOT_SUPPORTED 0x101000c8
/******************************************************************************/

/******************************************************************************/
//D0 SIM SMS storage full
#define ERR_CMS_D0_SIM_SMS_STORAGE_FULL 0x101000d1
/******************************************************************************/

/******************************************************************************/
//No SMS storage capability in SIM
#define ERR_CMS_NO_SMS_STORAGE_CAPABILITY_IN_SIM 0x101000d2
/******************************************************************************/

/******************************************************************************/
//Error in MS
#define ERR_CMS_ERROR_IN_MS 0x101000d3
/******************************************************************************/

/******************************************************************************/
//Memory Capacity Exceeded
#define ERR_CMS_MEMORY_CAPACITY_EXCEEDED 0x101000d4
/******************************************************************************/

/******************************************************************************/
//SIM Application Toolkit Busy
#define ERR_CMS_SIM_APPLICATION_TOOLKIT_USY 0x101000d5
/******************************************************************************/

/******************************************************************************/
//SIM data download error
#define ERR_CMS_SIM_DATA_DOWNLOAD_ERROR 0x101000d6
/******************************************************************************/

/******************************************************************************/
//Unspecified error cause
#define ERR_CMS_UNSPECIFIED_ERROR_CAUSE 0x10100100
/******************************************************************************/

/******************************************************************************/
//ME failure
#define ERR_CMS_ME_FAILURE 0x1010012d
/******************************************************************************/

/******************************************************************************/
//SMS service of ME reserved
#define ERR_CMS_SMS_SERVICE_OF_ME_RESERVED 0x1010012e
/******************************************************************************/

/******************************************************************************/
//Operation not allowed
#define ERR_CMS_OPERATION_NOT_ALLOWED 0x1010012f
/******************************************************************************/

/******************************************************************************/
//Operation not supported
#define ERR_CMS_OPERATION_NOT_SUPPORTED 0x10100130
/******************************************************************************/

/******************************************************************************/
//Invalid PDU mode parameter
#define ERR_CMS_INVALID_PDU_MODE_PARAMETER 0x10100131
/******************************************************************************/

/******************************************************************************/
//Invalid PDU mode parameter
#define ERR_CMS_INVALID_TEXT_MODE_PARAMETER 0x10100132
/******************************************************************************/

/******************************************************************************/
//SIM not inserted
#define ERR_CMS_SIM_NOT_INSERTED 0x10100137
/******************************************************************************/

/******************************************************************************/
//SIM PIN required
#define ERR_CMS_SIM_PIN_REQUIRED 0x10100138
/******************************************************************************/

/******************************************************************************/
//PH-SIM PIN required
#define ERR_CMS_PH_SIM_PIN_REQUIRED 0x10100139
/******************************************************************************/

/******************************************************************************/
//SIM failure
#define ERR_CMS_SIM_FAILURE 0x1010013a
/******************************************************************************/

/******************************************************************************/
//SIM busy
#define ERR_CMS_SIM_BUSY 0x1010013b
/******************************************************************************/

/******************************************************************************/
//SIM wrong
#define ERR_CMS_SIM_WRONG 0x1010013c
/******************************************************************************/

/******************************************************************************/
//SIM PUK required
#define ERR_CMS_SIM_PUK_REQUIRED 0x1010013d
/******************************************************************************/

/******************************************************************************/
//SIM PIN2 required
#define ERR_CMS_SIM_PIN2_REQUIRED 0x1010013e
/******************************************************************************/

/******************************************************************************/
//SIM PUK2 required
#define ERR_CMS_SIM_PUK2_REQUIRED 0x1010013f
/******************************************************************************/

/******************************************************************************/
//Memory failure
#define ERR_CMS_MEMORY_FAILURE 0x10100141
/******************************************************************************/

/******************************************************************************/
//Invalid memory index
#define ERR_CMS_INVALID_MEMORY_INDEX 0x10100142
/******************************************************************************/

/******************************************************************************/
//Memory full
#define ERR_CMS_MEMORY_FULL 0x10100143
/******************************************************************************/

/******************************************************************************/
//SMSC address unknown
#define ERR_CMS_SMSC_ADDRESS_UNKNOWN 0x1010014b
/******************************************************************************/

/******************************************************************************/
//no network service
#define ERR_CMS_NO_NETWORK_SERVICE 0x1010014c
/******************************************************************************/

/******************************************************************************/
//Network timeout
#define ERR_CMS_NETWORK_TIMEOUT 0x1010014d
/******************************************************************************/

/******************************************************************************/
//NO +CNMA ACK EXPECTED
#define ERR_CMS_NO_CNMA_ACK_EXPECTED 0x10100155
/******************************************************************************/

/******************************************************************************/
//Unknown error
#define ERR_CMS_UNKNOWN_ERROR 0x101001f5
/******************************************************************************/

/******************************************************************************/
//User abort
#define ERR_CMS_USER_ABORT 0x10100201
/******************************************************************************/

/******************************************************************************/
//unable to store
#define ERR_CMS_UNABLE_TO_STORE 0x10100202
/******************************************************************************/

/******************************************************************************/
//invalid status
#define ERR_CMS_INVALID_STATUS 0x10100203
/******************************************************************************/

/******************************************************************************/
//invalid character in address string
#define ERR_CMS_INVALID_CHARACTER_IN_ADDRESS_STRING 0x10100204
/******************************************************************************/

/******************************************************************************/
//invalid length
#define ERR_CMS_INVALID_LENGTH 0x10100205
/******************************************************************************/

/******************************************************************************/
//invalid character in pdu
#define ERR_CMS_INVALID_CHARACTER_IN_PDU 0x10100206
/******************************************************************************/

/******************************************************************************/
//invalid parameter
#define ERR_CMS_INVALID_PARAMETER 0x10100207
/******************************************************************************/

/******************************************************************************/
//invalid length or character
#define ERR_CMS_INVALID_LENGTH_OR_CHARACTER 0x10100208
/******************************************************************************/

/******************************************************************************/
//invalid character in text
#define ERR_CMS_INVALID_CHARACTER_IN_TEXT 0x10100209
/******************************************************************************/

/******************************************************************************/
//timer expired
#define ERR_CMS_TIMER_EXPIRED 0x1010020a
/******************************************************************************/

/******************************************************************************/
//The uart is not existing.
#define ERR_DFW_NOT_EXIST_DEVICE 0x14080001
/******************************************************************************/

/******************************************************************************/
//The input parameter is invalid.
#define ERR_DFW_INVALID_PARAMETER 0x14080002
/******************************************************************************/

/******************************************************************************/
//The input parameter is invalid.
#define ERR_SIM_STK_BUSY 0x14080003
/******************************************************************************/

/******************************************************************************/
//The input parameter is invalid.
#define ERR_INVALID_SCA 0x14080004
/******************************************************************************/

/******************************************************************************/
//The input parameter is invalid.
#define ERR_NO_NEED_SAVE 0x14080005
/******************************************************************************/

/******************************************
Dns error
******************************************/

#define ERR_EMPTY_PRI_DNSSERVER_IP 0x16000001

#endif // _H_
